问题:无法更新,出现报错
1 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
问题关键词 密钥、known_hosts
许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。
known_hosts:记录远程主机的公钥的文件
报错原因:如果更新了系统,而保存的公钥还是未重装系统的系统公钥,在ssh链接的时候首先会验证公钥,如果公钥不对, 那么就会报错
推荐解决方案:使用shh-keygen -r 域名
命令
进入SSH目录cd ~/.ssh
列出内容 ls
你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh
目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
1 | Yinas-Mac:~ Yina$ cd ~/.ssh |
如果发现有 id_rsa 和 id_rsa.pub ,则说明本地已存在SSH key了
id_rsa 本机生成的私钥文件
id_rsa.pub 本机生成的公钥文件
查看git服务器ip地址 ssh-keygen -l -f ~/.ssh/known_hosts
1 | Yinas-Mac:~ Yina$ ssh-keygen -l -f ~/.ssh/known_hosts |
ssh-keygen -R 服务器端的ip地址
1 | ssh-keygen -R 192.30.253.113 |
再次推送,成功。
参考资料
https://iwantjingjing.com/2018/05/11/WARNING-REMOTE-HOST-IDENTIFICATION-HAS-CHANGED/
https://blog.csdn.net/qq_36441027/article/details/81708726
https://www.jianshu.com/p/775af5f7a1d3
changelog
20230330 遇到问题,并解决